package com.kaifamiao.game;

import java.util.ArrayList;
import java.util.List;

public interface WereWolf {

    List<String> cards = List.of("狼人", "女巫","猎人","预言家","守卫","村民","狼人","狼人","狼人","村民","村民","村民");

    static List<String> getCards() {
        return new ArrayList<>(cards);
    }
    String intro();

}

class Prophet implements WereWolf {
    @Override
    public String intro() {
        return "你的身份是预言家，每天晚上可以查验一名玩家的身份是好人还是狼人。";
    }
}

class Witch implements WereWolf {

    private int antidoteCount =  1; // 解药数量
    private int poisonCount =  1;  // 毒药数量

    public int getAntidoteCount() {
        return antidoteCount;
    }

    public void setAntidoteCount(int antidoteCount) {
        this.antidoteCount = antidoteCount;
    }

    public int getPoisonCount() {
        return poisonCount;
    }

    public void setPoisonCount(int poisonCount) {
        this.poisonCount = poisonCount;
    }

    @Override
    public String intro() {
        return "你的身份是女巫，狼人杀女巫的技能名称为“解药毒药”,,女巫每天晚上可以使用解药救人或者使用毒药杀人," +
                "但解药和毒药都只能使用一次,而且解药和毒药不能在同一个晚上使用。";
    }
}

class Wolf implements WereWolf {

    @Override
    public String intro() {
        return "你的身份是狼人，每天夜里可以杀死一个人。";
    }
}

class Hunter implements WereWolf {

    @Override
    public String intro() {
        return "你的身份是猎人，当且仅当猎人被狼人杀害或被投票放逐时，猎人可以亮出自己的身份牌并指定枪杀一名玩家，被女巫毒杀则无法发动技能。";
    }
}

class Villager implements WereWolf {

    @Override
    public String intro() {
        return "你的身份是村民，无特殊技能，一觉睡到天亮。";
    }
}

class Guard implements WereWolf {

    @Override
    public String intro() {
        return "你的身份是守卫，每晚可以守护一名玩家，包括自己，但不能连续两晚守护同一名玩家。被守卫守护的玩家当晚不会被狼人杀害。";
    }
}



